/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.datos;

import java.util.ArrayList;
import java.sql.*;

/**
 *
 * @author mario
 */
public class EntityCatedratico implements OperacionesDB {

    private int id;
    String nombre;
    String apellido;
    private int usu;

    public EntityCatedratico() {
    }

    public EntityCatedratico(int id,String nombre, String apellido) {
        
        this.id=id;
        this.nombre = nombre;
        this.apellido = apellido;
        
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

   

    @Override
    public String EjecutarComando(String cadenaSQL) {
         Connection cn;
        Statement st;
        String msj;
        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(), db.getUsuario(), db.getContrasenna());
            st = cn.createStatement();
            st.execute(cadenaSQL);
            st.close();
            cn.close();
            msj = "Comando ejecutado con exito";
        } catch (Exception ex) {
            msj = "El comando no pudo ser ejecutado";
            System.out.println(ex.toString());
        }
        return msj;
    }

    @Override
    public ArrayList EjecutarConsulta(String cadenaSQL) {

        ArrayList arry = new ArrayList();
        Connection cn;
        Statement st;
        ResultSet rs;

        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(),db.getUsuario(),db.getContrasenna());
            
            st = cn.createStatement();
            rs = st.executeQuery(cadenaSQL);
            rs.beforeFirst();

            while (rs.next()) {
                arry.add(new EntityCatedratico(rs.getInt("id_catedratico"),rs.getString("nombre"), rs.getString("apellido")));
            }

            rs.close();
            st.close();
            cn.close();

        } catch (Exception ex) {
            arry = null;
            System.out.println(ex.toString());
        }
        return arry;
    }
}
